ALTER procedure [dbo].[RegistarProducto]
@Id_Producto int out,
@Cod_Producto varchar(15),
@Cod_Categoria varchar(20),
@Nombre varchar(20),
@Precio decimal(5,2),
@Stock float,
@id_Proveedor int,
@nombre_Cat varchar(15),
@Estado varchar(1) = 'V'

as
begin
	declare 
	@cont int
	
	select @cont = COUNT(*) from Producto where Id_Producto = @Id_Producto
	
	if @cont =0
		begin
			insert into Producto(Cod_Producto,Cod_Categoria,Nombre,Precio,Stock,id_Proveedor,Estado,nombre_Categoria)
			             values(@Cod_Producto,@Cod_Categoria,@Nombre,@Precio,@Stock,@id_Proveedor,@Estado,@nombre_Cat)
			             
			set @cont = SCOPE_IDENTITY()
		end
		
	if @cont = 1
		begin
			update Producto
				set Cod_Categoria = @Cod_Categoria,
				Nombre = @Nombre,
				Precio = @Precio,
				Stock = @Stock,
				id_Proveedor = @id_Proveedor,
				Cod_Producto = @Cod_Producto,
				Estado = @Estado,
				nombre_Categoria = @nombre_Cat
			where Id_Producto = @Id_Producto
			
		end
end
